const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    isplone:true,
    isheadimage:false,
    
  },
  // 授权手机号
  bindgetphonenumber(e) {
    if (e.detail.errMsg == "getPhoneNumber:ok") {
      wx.showLoading({
        title: '加载中。。。', //提示的内容
        mask: true //显示透明蒙层 防止触摸穿透
      })
      let t = this
      wx.request({
        url: app.globalData.Interfaceurl + 'grantWxMobile',
        method: "post",
        header: {
          "content-type": "application/x-www-form-urlencoded;charset=UTF-8"
        },
        data: {
          encryptedData: e.detail.encryptedData,
          iv: e.detail.iv,
          userId: app.globalData.userId,
        },
        success: res => {
          console.log(res)
          wx.hideLoading();
        if(res.data.result==-1){
            wx.showToast({
              title: res.data.message,
              duration: 2500, //持续的时间
            icon: 'none', //图标
            })
        }else{
          t.setData({
            isplone:false,
            isheadimage:true
          })
      
        }
          
        },
        fail: err => {
          wx.showToast({
            title: '授权失败',
            duration: 2500, //持续的时间
            icon: 'none', //图标
          })
        }
      })
    }else{
      wx.setStorageSync('isLogin', 2)
      app.globalData.isLogin=2
      wx.navigateBack({
        delta: 1,
      })

    }


  },

// 授权头像
async bindchooseavatar(e) {


  let urls = await this.upload([e.detail.avatarUrl])
  let url = app.globalData.Imageurl + urls[0]
  

  this.updateUserInfo(url)
},


  // 上传附件
  upload(arr) {
    return new Promise((reslove, reject) => {
      if (arr.length == 0) {
        reslove([])
        return
      }
      wx.showLoading({
        title: '上传中...', //提示的内容
        mask: true //显示透明蒙层 防止触摸穿透
      })
      let finishFilesList = []
      arr.forEach((item, index) => {
        wx.uploadFile({
          url: app.globalData.Interfaceurl + 'saveFileUpload',
          filePath: item,
          name: 'file',
          formData: {
            userId: app.globalData.userId,

          },
          header: {
            "content-type": "multipart/form-data"
          },
          success: function (res) {
            finishFilesList.push(JSON.parse(res.data).fileUrl)
            if (index >= arr.length - 1) {
              setTimeout(()=>{
                wx.hideLoading();
                reslove(finishFilesList)
               },500)
            }
          },
          fail: err => {
            return err
          }
        })
      })
    })


  },
updateUserInfo(wxHeadImage) {
  let t = this
  wx.showLoading({
    title: '加载中。。。', //提示的内容
    mask: true //显示透明蒙层 防止触摸穿透
  })
  wx.request({
    url: app.globalData.Interfaceurl + 'updateUserInfo',
    method: "post",
    header: {
      "content-type": "application/x-www-form-urlencoded;charset=UTF-8"
    },
    data: {
      userId: app.globalData.userId,
      wxHeadImage: wxHeadImage
    },
    success: res => {
      wx.hideLoading();


      if (res.data.result == 0) {
       
          t.getuserinfofun()
      } else {
        wx.showToast({
          title: res.data.message,
          duration: 2500, //持续的时间
          icon: 'none', //图标
        })
      }





    },
    fail: err => {
      wx.showToast({
        title: '请求失败',
        duration: 2500, //持续的时间
        icon: 'none', //图标
      })
    }
  })
},
getuserinfofun() {
  let that = this
  wx.showLoading({
    title: '加载中...', //提示的内容
    mask: true //显示透明蒙层 防止触摸穿透
  })
  wx.request({
    url: app.globalData.Interfaceurl + 'getUserInfo',
    method: 'POST',
    header: {
      "content-type": "application/x-www-form-urlencoded;charset=UTF-8"
    },
    data: {
      userId: app.globalData.userId
    },
    success(res) {
      console.log(res)
      wx.hideLoading()
     
     if(res.data.result==0){
      app.globalData.identity = res.data.user.identity
      app.globalData.mobile=res.data.user.mobile
      app.globalData.id = res.data.user.id
      app.globalData.name = res.data.user.name
      wx.setStorageSync('isLogin', true)
      app.globalData.isLogin=true
     }else{
      wx.showToast({
        title: res.data.message,
        duration: 2500, //持续的时间
            icon: 'none', //图标
      })
     }
     wx.setStorageSync('istab', true)
     wx.reLaunch({
     url:"/pages/index/index"
     })
    }
  })
},
biadhideLoginse() {

  wx.setStorageSync('isLogin', 2)
  app.globalData.isLogin = 2
  this.setData({
    isplone: false
  })
  wx.navigateBack({
    delta: 1,
  })
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      Imageurl:app.globalData.Imageurl,
      userwximage: app.globalData.Imageurl+'/resource/userfiles/shunhui/user_grant_image.png'
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
   wx.setStorageSync('istab', true)
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})